#include "nlohmann_json_utils.h"

#include <fstream>

nlohmann::json loadJsonFile(const std::string &filepath)
{
    nlohmann::json json_object;
    std::ifstream  json_file(filepath);
    if (!json_file.is_open())
        throw std::runtime_error("读取 JSON 配置文件失败, 文件不存在: " + filepath);

    std::istreambuf_iterator<char> begin(json_file), end;
    std::string                    json_string(begin, end);
    json_file.close();
    json_object = nlohmann::json::parse(json_string);
    return json_object;
}